package com.niiwoo.civet.mobile.vo.response.myloan;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

@Getter
@Setter
@ApiModel
public class MyloanEndedResponseVO {

    /**
     * 标的ID
     */
    @ApiModelProperty(value = "标的ID",  required = true)
    private Long projectId;

    /**
     * 标的标题
     */
    @ApiModelProperty(value = "标的标题",  required = true)
    private String projectTitle;

    /**
     * 标的状态
     * 1审核中、2筹款中、3还款中、4已结清、5流标
     */
    @ApiModelProperty(value = "1审核中、2筹款中、3还款中、4已结清、5流标",  required = true)
    private Byte status;

    /**
     * 标的子状态
     * 100审核中-初始，101审核中-借款退回，102自动审核-通过，103自动审核-人工审核，104人工审核-通过，105审核通过待确认（融360有），200筹款中-初始，201筹款中-放款中,300还款中-正常还款中，301还款中-逾期还款中，302还款中-坏账还款中，400已结清-正常，401已结清-提前结清，402已结清-坏账结清，500流标-自动审核不通过，501流标-人工审核不通过，502流标-借款退回超时未确认，503流标-借款人手动取消，504流标-投资超时，505流标-后台管理人员手工流标）
     */
    @ApiModelProperty(value = "标的子状态\n" +
            "  100审核中-初始，101审核中-借款退回，102自动审核-通过，103自动审核-人工审核，104人工审核-通过，105审核通过待确认（融360有），200筹款中-初始，201筹款中-放款中,300还款中-正常还款中，301还款中-逾期还款中，302还款中-坏账还款中，400已结清-正常，401已结清-提前结清，402已结清-坏账结清，403,已结清-逾期结清,500流标-自动审核不通过，501流标-人工审核不通过，502流标-借款退回超时未确认，503流标-借款人手动取消，504流标-投资超时，505流标-后台管理人员手工流标）",  required = true)
    private Integer subStatus;

    /**
     * 标的发布时间
     */
    @ApiModelProperty(value = "标的发布时间",  required = true)
    private Date publishTime;

    /**
     * 标的期数
     */
    @ApiModelProperty(value = "标的期数",  required = true)
    private Integer deadline;

    /**
     * 期数单位(1:月，2:天)
     */
    @ApiModelProperty(value = "期数单位(1:月，2:天)",  required = true)
    private Byte deadlineUnit;

    /**
     * 借款利率
     */
    @ApiModelProperty(value = "借款利率",  required = true)
    private BigDecimal borrowRate;

    /**
     * 标的金额
     */
    @ApiModelProperty(value = "标的金额",  required = true)
    private BigDecimal contractAmount;

    /**
     * 提示文案
     */
    @ApiModelProperty(value = "提示文案",  required = true)
    private String msg;


    /**
     * 极速借或者信用借,1:极速借, 2:信用借
     */
    @ApiModelProperty(value = "极速借或者信用借1:极速借, 2:信用借",  required = true)
    private Byte borrowType = 1;


    /**
     * 业务类型
     */
    @ApiModelProperty(value = "业务类型(默认1-个人极速借,2-机构极速借,3-你我云贷,4-卡易借," +
            "8-小易贷,9-社保贷,10-信用卡贷,11-机构极速借(新),12-装修借)", required = true)
    private Byte type;


    /**
     * 标的投放渠道(app为默认渠道-你我金融   kaolalicai考拉理财  tuandai团贷)
     */
    @ApiModelProperty(value = "标的投放渠道(app为默认渠道-你我金融   kaolalicai考拉理财  tuandai团贷)",  required = true)
    private String channelCode;

    /**
     * 合同查看地址
     */
    @ApiModelProperty(value = "合同查看地址",  required = true)
    private String viewUrl;

    /**
     * H5Url
     */
    @ApiModelProperty(value = "H5Url",  required = true)
    private String h5Url;
}
